Lagrange Relaxation Based Method for the QoS Routing Problem

#optimization #Lagrange-relaxation

本文提出了一种实用高效的 QoS 路由方法,为延迟受限的最小成本路由问题(delay constrained least cost routing problem,DCLC)提供了解决方案。

Features

Definition of DCLC Problem

给出一个有向连通图 G(V,E),每条边有非负的 cost c(e)delay d(e)

定义源点 s ,目标点 t,延时上界 Δdelay,则问题可表示为下面的约束优化(COP)问题:

minpP(s,t)epc(e)

其中 P(s,t) 是点 st 的一条满足延时上界限制路径(即 epd(e)Δdelay

Previous Work

。。。(暂时没看)

Proposed ALgorithm

原问题可表示为:

min{c(p):pP(s,t) and d(p)Δdelay}

(其中,P(s,t) 是从点 st 的所有路径组成的集合,p 是某一条路径)

LARAC - Lagrange Relaxation based Aggregated Cost algorithm 基于下面这个公式:

cλ:=c+λd

显然:对于一个确定的 λ 来说,计算一条 cλ 最小的路径 pλ 是很容易的。

那么,我们一开始设 λ=0 时,如果得到的路径 pλ=0 满足 d(pλ=0)Δdelay ,那么我们就得到了一个最优解;

而如果 d(pλ=0)>Δdelay ,那我们就需要增大 λ 来提高延时的重要性

现在的问题是:

  1. 如何找到最优的 λ
  2. 确定解的近似比
Claim 1: LetL(λ):=min{cλ(p):pP(s,t)}λΔdelay

那么,L(λ)原问题 的一个下界

要最大化下界,就是要最大化 L(λ)

L:=maxλ0L(λ)

Some Properties of the Function L(λ)

Claim 2L 是一个凹的分段线性函数,即 Lc(p)+λ(d(p)delay) 这个线性函数的最小值

Claim 3:定义 d(pλ) 为函数 L(λ)λ 这一点的超梯度

Claim 4:对于每一条 cλ 最小的路径 pλ

  1. λ<λ ,则 d(pλ)Δdelay
  2. λ>λ ,则 d(pλ)Δdelay

Claim 5当前仅当存在使 cλ-minimal 的路径 pcpd 满足 d(pc)Δdelay 并且 d(pd)Δdelay 时,λL(λ) 的最大点

Claim 6:若 0λ1<λ2,并且 pλ1,pλ2 分别是 λ1-minimal 和 λ2-minimal 路径,则 cpλ1cpλ2dpλ1dpλ2

Claim 5Claim 6 可知:使 L(λ) 最大的 λ 是满足条件 “存在 cλ-minimal 路径 pd 满足延迟约束” 的最小的 λ

总结:这个算法忽略了 constraining conditions,and build them into the object function.

Description of Algorithm

Pasted image 20240205185345.png|400

  1. λ=0,求 cλ-minimal 路径(相当于忽略 delay constraint 直接求最短路),将求得的路径设为 pc
  2. 求延迟 d 的最短路,设为 pd
  3. repeat 循环中,d(pc)>Δdelayd(pd)Δdelay ,是一个类似==二分==的过程
    1. 对于某一个 λ ,如果 pcpd 都是 cλ-minimal 的,那么根据 Claim5,这个 λL(λ) 的最大值点。
    2. 为什么令 cλ(pc)=cλ(pd),得到的 λ 是负数?为什么作者设计算法时用的是绝对值?

Running Time of the Algorithm

时间复杂度为 O(m2log4m).

Optimality of the Path

这一段没太看懂qwq